草庐IT

android canvas 不绘制 Arc

全部标签

java - 如何在绘制 JPanel 后重新绘制它?

我有一个继承自JPanel的组件,我在其上绘制了一个网格。现在我有一个JComboBox,我希望用户能够在这里选择网格大小,然后按下一个按钮来更改网格(重新绘制网格)。问题是它绘制了初始网格,但是一旦用户从JComboBox中选择了网格大小并单击了按钮,就没有任何反应。我必须最小化表单,然后再次恢复它以查看更改。有什么想法吗?代码如下。组件:publicclassBoardextendsJPanel{...protectedvoidpaintComponent(Graphicsog){super.paintComponent(og);...}}}主类publicclassMainext

Java,如何绘制不断变化的图形

以前没有做过,所以显然我很烂。在这里,当前鼠标位置周围的64像素在表单上绘制得更大一些。问题是,它“有点”变慢,我不知道从哪里开始修复。除此之外,我创建了一个线程,它在完成时不断调用更新图形和像文本一样的小帧率,以显示绘制事物的速度。图像示例:(图像来自Eclipse中的字母“a”)代码示例:@SuppressWarnings("serial")publicstaticclassAwtZoomextendsFrame{privateBufferedImageimage;privatelongtimeRef=newDate().getTime();Robotrobot=null;publ

java - 如何在图形上绘制带背景的字符串?

我用Graphics.drawString绘制文本,但我想用矩形背景绘制字符串。 最佳答案 在绘制文本之前使用Graphics.fillRect或Graphics2D.fill。这是一个例子:importjava.awt.*;importjava.awt.geom.Rectangle2D;importjavax.swing.*;publicclassFrameTestBaseextendsJFrame{publicstaticvoidmain(Stringargs[]){FrameTestBaset=newFrameTestBase

java - 如何使用 Javafx Canvas 绘制一条 1 像素的线?

我一直在谷歌搜索,发现了一些相关的问题/帖子,但没有一个能解决我的问题。我使用以下方法直接在Canvas(JavaFX)上绘制线条:gc.setStroke(color);gc.setLineWidth(lineWidth);gc.strokeLine(startX,startY,endX,endY);我想要1像素宽的线条。所以我设置lineWidth=1。我明白了:注意线条是模糊的。它不是1个像素。我尝试将lineWidth设置为0.1或0.01等。它不会改变结果。顺便说一句...我不明白为什么这个参数是double的。我在某处读到它与DPI有关。但是我不明白什么是单位以及如何将其转

java - JPanel 图形清除和重新绘制?

我有一个带有paintComponent()函数的JPanel。我会调用它一次,然后当用户单击不同的JButton时,我会设置一些标志并想再次调用此函数,因为在设置标志后它会做一些稍微不同的事情。所以这就是我想知道的:如何清除paintComponent中的现有内容?要重绘,是否只需再次调用paintComponent即可?目前我正在尝试以下操作:flag2=true;repaint();//Iexpect(want)paintComponenttobecalledagain在paint组件中,我会做类似的事情:if(flag2==true){g.drawRect(...);}else

OpenCV开发笔记(七十六):相机标定(一):识别棋盘并绘制角点

若该文为原创文章,转载请注明原文出处本文章博客地址:https://blog.csdn.net/qq21497936/article/details/136535848各位读者,知识无穷而人力有穷,要么改需求,要么找专业人士,要么自己研究红胖子(红模仿)的博文大全:开发技术集合(包含Qt实用技术、树莓派、三维、OpenCV、OpenGL、ffmpeg、OSG、单片机、软硬结合等等)持续更新中…(点击传送门)OpenCV开发专栏(点击传送门)上一篇:《OpenCV开发笔记(七十五):相机标定矫正中使用remap重映射进行畸变矫正》下一篇:持续补充中…前言  知道图像畸变矫映射的原理之后,那么如何

java - 有什么方法可以在 Swing 中以亚像素精度绘制线条?

Thisquestionhasbeenaskedbefore,但答案并没有解决问题,所以我再问一次。有人建议您可以使用g2.draw(line)而不是使用g2.drawLine,其中line是Line2D.Double。但是,正如您从屏幕截图中看到的那样,线条仍然绘制得好像它们以整数像素结束(每组10条线完全平行)。importjavax.swing.*;importjava.awt.*;importjava.awt.geom.Line2D;publicclassFrameTestBaseextendsJFrame{publicstaticvoidmain(Stringargs[]){

【pygame实现星露谷物语风格游戏】9.绘制地图中的其他事物,并且打造伪3D效果

一.目的本次的目的是将地图中的其他东西,比如房子,栅栏,水流,树木等等加载并绘制到地图上。并且打造出伪3D效果所谓的伪3D效果,就是当玩家在树(也可以是地图中的一切东西,这里用树举例)的前面时,系统会将玩家的图层放到树的图层的上面,造成视觉上的玩家在树前面的效果当玩家在树的后面时,系统会把树的图层放到玩家的图层之上,造成视觉上玩家在数后面的效果二.代码实现1.tmx文件的使用这里,原作者用免费软件Tiled制作了整个地图,并把地图放到了如图所示的位置其中map.tmx就是tiled导出的地图文件在这里,我们不学习怎么用它绘制地图,因为作者已经绘制好了我们直接学习如何对给出的.tmx文件进行使用

使用System.Drawing.DrawLine从控制台应用程序中绘制多行/形状

我正在为我的工作编写一个程序,该程序将采用自定义代码格式,并根据给出的代码绘制形状,并将结果保存到图像中。例子:SQR=W10S10E10N10$。将在图像上给出10x10平方形的输出(n,s,e和w是方向)。我知道如何使用Onpaint使用WPF应用程序,但我需要通过控制台应用程序来完成此操作。我拥有所有的数据,并且在课堂和集合中,所以我要做的就是绘制。但是我很难克服记忆问题。它一次仅绘制一行,并且不能保存以前的行。我部分绘制的代码是:Penpen=newPen(Color.Black,2);Bitmapbmp=newBitmap(xMax,yMax);using(vargraphics=G

java - 绘制圆(使用带 for 循环的图像中应用的像素)

我想使用像素位置(从左上角开始到右下角结束)画一个圆(有1或2个for循环)我用这个方法成功画了一个矩形:privatevoiddrawrect(intwidth,intheight,intx,inty){inttop=y;intleft=x;if(top像素数组包含像素索引和颜色。pixels[index]=color;在此之前,我将此代码用于“图像”和“像素”数组(如果这对您有帮助)img=newBufferedImage(WIDTH,HEIGHT,BufferedImage.TYPE_INT_RGB);pixels=((DataBufferInt)img.getRaster().